package a.f.d;

import a.c.bb;
import a.c.d;
import a.c.e;
import a.c.k;
import a.c.m;
import a.c.n;
import a.c.w;
import a.c.x;
import a.c.z;
import a.f.ed;
import a.f.o;
import a.f.rc;
import a.i.l;
import a.i.nb;

import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;

class v
{
  private Map a = new HashMap();
  private b_ c;
  private gb d;
  private static final boolean e = false;
  private a_ g = new a_();
  
  public v(gb paramgb)
  {
    this.d = paramgb;
  }
  
  public void a(Object paramObject, o paramo, x paramx, int paramInt, bb parambb1, bb parambb2, k paramk1, k paramk2, k paramk3, k paramk4, k paramk5, k paramk6)
  {
    int k = f.o;
    int j = f.n;
    q localq = new q();
    x localx1 = localq.B();
    n localn = localq.C();
    HashMap localHashMap1 = new HashMap();
    HashMap localHashMap2 = new HashMap();
    x localx2 = null;
    if (paramk3 != null)
    {
      localx2 = localq.B();
      localq.a(ed.a, localx2);
    }
    x localx3 = null;
    if (paramk4 != null)
    {
      localx3 = localq.B();
      localq.a(ed.b, localx3);
    }
    localq.a(rc.a, localx1);
    localq.a(rc.b, localn);
    Object localObject1 = paramo.v();
    Object localObject2;
    do
    {
      if (!((w)localObject1).e()) {
        break;
      }
      localObject2 = ((w)localObject1).d();
      localObject3 = localq.i();
      localx1.a(localObject3, localObject4 = paramk1.get(localObject2));
      localHashMap1.put(localObject4, localObject3);
      if (k == 0)
      {
        if (j != 0) {
          break label222;
        }
        localq.a((e)localObject3, paramo.d(localObject2));
        ((w)localObject1).f();
      }
    } while (j == 0);
    label222:
    localObject1 = paramo.w();
    Object localObject6;
    Object localObject7;
    label395:
    do
    {
      do
      {
        if (!((m)localObject1).e()) {
          break;
        }
        localObject2 = ((m)localObject1).a();
        localObject3 = (e)localHashMap1.get(paramk1.get(((d)localObject2).e()));
        localObject4 = (e)localHashMap1.get(paramk1.get(((d)localObject2).f()));
        localObject5 = localq.a((e)localObject3, (e)localObject4);
        localq.a((d)localObject5, paramo.e(localObject2));
        localn.a(localObject5, localObject6 = paramk2.get(localObject2));
        localHashMap2.put(localObject6, localObject5);
        if (k == 0) {
          if (paramk3 != null)
          {
            if (k != 0) {
              break label395;
            }
            localObject7 = paramk3.get(localObject2);
            if (localObject7 != null) {
              localx2.a(localObject5, localObject7);
            }
          }
        }
        if ((k != 0) || (paramk4 != null))
        {
          localObject7 = paramk4.get(localObject2);
          if (k != 0) {
            continue;
          }
          if (localObject7 != null) {
            localx3.a(localObject5, localObject7);
          }
        }
        ((m)localObject1).f();
      } while (j == 0);
    } while (k != 0);
    localObject1 = new e[parambb1.size()];
    int i = 0;
    Object localObject3 = parambb1.f();
    if (localObject3 != null)
    {
      if ((k != 0) || (j == 0))
      {
        localObject1[i] = ((e)localHashMap1.get(paramk1.get(((a.c.v)localObject3).c())));
        localObject3 = ((a.c.v)localObject3).a();
        i++;
      }
    }
    else {
      while (k != 0) {
        if (j == 0) {
          break;
        }
      }
    }
    localObject3 = new e[parambb2.size()];
    i = 0;
    Object localObject4 = parambb2.f();
    do
    {
      while (j == 0)
      {
        if (localObject4 == null) {
          break;
        }
        localObject3[i] = ((e)localHashMap1.get(paramk1.get(((a.c.v)localObject4).c())));
        localObject4 = ((a.c.v)localObject4).a();
        i++;
      }
    } while (k != 0);
    localObject4 = localq.B();
    Object localObject5 = paramo.v();
    do
    {
      if (!((w)localObject5).e()) {
        break;
      }
      localObject6 = ((w)localObject5).d();
      localObject7 = paramk1.get(localObject6);
      ((x)localObject4).a(localHashMap1.get(localObject7), paramx.get(localObject6));
      ((w)localObject5).f();
    } while (j == 0);
    localObject5 = new b_(this.d, paramObject, localq, (x)localObject4, paramInt, (e[])localObject1, (e[])localObject3, localHashMap1, localHashMap2);
    this.a.put(paramObject, localObject5);
  }
  
  public void a(Object paramObject)
  {
    int j = f.o;
    int i = f.n;
    b_ localb_1 = (b_)this.a.get(paramObject);
    if (j == 0) {
      if (this.c == null) {
        this.c = localb_1;
      }
    }
    k localk = localb_1.b.c(rc.a);
    w localw = localb_1.b.v();
    do
    {
      if (!localw.e()) {
        break;
      }
      e locale = localw.d();
      Object localObject = localk.get(locale);
      b_ localb_2 = (b_)this.a.get(localObject);
      if (i != 0) {
        return;
      }
      if (localb_2 != null) {
        a(localb_1, localb_2);
      }
      localw.f();
    } while (i == 0);
    if (j == 0) {
      a(this.c);
    }
  }
  
  private void a(b_ paramb_1, b_ paramb_2)
  {
    int k = f.o;
    int j = f.n;
    k localk1 = paramb_2.b.c(rc.a);
    e locale1 = (e)paramb_1.i.get(paramb_2.a);
    k localk2 = paramb_1.b.c(rc.a);
    k localk3 = paramb_1.b.c(rc.b);
    int i = 0;
    label73:
    e locale2;
    Object localObject1;
    Object localObject2;
    nb localnb1;
    Object localObject3;
    Object localObject4;
    d locald;
    Object localObject5;
    Object localObject6;
    Object localObject7;
    label573:
    Object localObject8;
    label689:
    label863:
    label885:
    label892:
    do
    {
      if (i >= paramb_2.g.length) {
        break;
      }
      locale2 = paramb_2.g[i];
      localObject1 = localk1.get(locale2);
      localObject2 = null;
      localnb1 = (nb)localObject1;
      if (j != 0) {
        break label922;
      }
      if ("UpperGroupNode".equals(localnb1.a))
      {
        localObject3 = ((nb)localnb1.b).a;
        localObject4 = null;
        for (locald = locale1.i();; locald = locald.j())
        {
          if (locald == null) {
            break label885;
          }
          localObject5 = localk3.get(locald);
          if ((k != 0) || (k != 0)) {
            break label73;
          }
          if (j != 0) {
            break;
          }
          if ((localObject5 instanceof nb)) {
            try
            {
              nb localnb2 = (nb)localObject5;
              if ((k != 0) || ("TargetGroupNodeConnector".equals(localnb2.a)))
              {
                localObject6 = ((nb)((nb)localnb2.b).a).b;
                if ((k != 0) || (((localObject6 instanceof nb)) && ((k != 0) || ((((nb)localObject6).a instanceof nb)))))
                {
                  localObject7 = (nb)((nb)localObject6).a;
                  if (((k != 0) || ((((nb)localObject7).a instanceof nb))) && ((k != 0) || ("TargetInEdge".equals(((nb)((nb)localObject7).a).a)))) {
                    if (k == 0)
                    {
                      if (localObject3.equals(((nb)localObject7).b))
                      {
                        localObject4 = ((nb)localObject7).b;
                        if (k != 0) {
                          break label892;
                        }
                        localObject2 = locald;
                      }
                    }
                    else {
                      if (j == 0) {
                        break label885;
                      }
                    }
                  }
                }
              }
            }
            catch (ClassCastException localClassCastException1) {}catch (NullPointerException localNullPointerException1) {}
          }
        }
      }
      if ((k != 0) || ("UpperDUmmyNode".equals(localnb1.a)))
      {
        localObject3 = ((nb)((nb)localObject1).b).a;
        localObject4 = null;
        locald = locale1.i();
        do
        {
          if (locald == null) {
            break label885;
          }
          localObject5 = localk3.get(locald);
          if (j != 0) {
            break;
          }
          if ((localObject5 instanceof nb)) {
            try
            {
              nb localnb3 = (nb)localObject5;
              if (k == 0) {
                if ("DummyEdge".equals(localnb3.a))
                {
                  localObject6 = (nb)localk2.get(locald.e());
                  if (k == 0) {
                    if ("UpperSameLayerEdgeSupport".equals(((nb)localObject6).a))
                    {
                      localObject7 = ((nb)((nb)((nb)localObject6).b).b).a;
                      if (k != 0) {
                        break label573;
                      }
                      if (localObject3.equals(localObject7))
                      {
                        localObject4 = localObject7;
                        if (k != 0) {
                          break label892;
                        }
                        localObject2 = locald;
                        if (j == 0) {
                          break label885;
                        }
                      }
                    }
                  }
                  if ((k == 0) && (!"BendNode".equals(((nb)localObject6).a))) {
                    break label863;
                  }
                  localObject7 = ((nb)((nb)((nb)((nb)localObject6).b).a).b).a;
                  if (k == 0) {
                    if ((localObject7 instanceof nb))
                    {
                      if (k != 0) {
                        break label689;
                      }
                      if ((((nb)localObject7).b instanceof nb))
                      {
                        localObject8 = ((nb)((nb)localObject7).b).a;
                        if (k != 0) {
                          break label689;
                        }
                        if (localObject3.equals(localObject8))
                        {
                          localObject4 = localObject8;
                          if (k != 0) {
                            break label892;
                          }
                          localObject2 = locald;
                          if (j == 0) {
                            break label885;
                          }
                        }
                      }
                    }
                  }
                  if (k == 0)
                  {
                    if (!localObject3.equals(localObject7)) {
                      break label863;
                    }
                    localObject4 = localObject7;
                    if (k != 0) {
                      break label892;
                    }
                    localObject2 = locald;
                  }
                  if (j == 0) {
                    break label885;
                  }
                }
              }
              localObject6 = ((nb)localnb3.b).a;
              if (k == 0) {
                if (localObject3.equals(localObject6))
                {
                  localObject4 = localObject6;
                  if (k != 0) {
                    break label892;
                  }
                  localObject2 = locald;
                  if (j == 0) {
                    break label885;
                  }
                }
              }
              if ((k != 0) || ((localObject6 instanceof nb)))
              {
                localObject7 = ((nb)localObject6).a;
                if (k == 0) {
                  if (!"InEdge".equals(localObject7))
                  {
                    if (k == 0) {
                      if (!"OutEdge".equals(localObject7)) {
                        break label863;
                      }
                    }
                  }
                  else {
                    localObject6 = ((nb)((nb)localObject6).b).a;
                  }
                }
                if (k == 0)
                {
                  if (localObject3.equals(localObject6))
                  {
                    localObject4 = localObject6;
                    if (k != 0) {
                      break label892;
                    }
                    localObject2 = locald;
                  }
                }
                else {
                  if (j == 0) {
                    break label885;
                  }
                }
              }
            }
            catch (ClassCastException localClassCastException2) {}catch (NullPointerException localNullPointerException2) {}
          }
          locald = locald.j();
        } while (j == 0);
      }
      if (k != 0) {
        break label956;
      }
      if (localObject2 != null) {
        paramb_2.e.a(locale2, localObject2);
      }
      i++;
    } while (j == 0);
    if (k == 0) {
      label922:
      i = 0;
    }
    label931:
    label956:
    label1726:
    label1748:
    label1755:
    do
    {
      if (i >= paramb_2.h.length) {
        break;
      }
      if (j != 0) {
        break label1780;
      }
      locale2 = paramb_2.h[i];
      do
      {
        localObject1 = localk1.get(locale2);
        localObject2 = null;
        localnb1 = (nb)localObject1;
        if (k == 0) {
          if ("LowerGroupNode".equals(localnb1.a))
          {
            localObject3 = ((nb)localnb1.b).a;
            localObject4 = null;
            for (locald = locale1.h();; locald = locald.i())
            {
              if (locald == null) {
                break label1748;
              }
              localObject5 = localk3.get(locald);
              if ((k != 0) || (k != 0)) {
                break label931;
              }
              if (j != 0) {
                break;
              }
              if ((localObject5 instanceof nb)) {
                try
                {
                  nb localnb4 = (nb)localObject5;
                  if ((k != 0) || ("SourceGroupNodeConnector".equals(localnb4.a)))
                  {
                    localObject6 = ((nb)((nb)localnb4.b).b).b;
                    if ((k != 0) || (((localObject6 instanceof nb)) && ((k != 0) || ((((nb)localObject6).a instanceof nb)))))
                    {
                      localObject7 = (nb)((nb)localObject6).a;
                      if (((k != 0) || ((((nb)localObject7).a instanceof nb))) && ((k != 0) || ("SourceOutEdge".equals(((nb)((nb)localObject7).a).a)))) {
                        if (k == 0)
                        {
                          if (localObject3.equals(((nb)localObject7).b))
                          {
                            localObject4 = ((nb)localObject7).b;
                            if (k != 0) {
                              break label1755;
                            }
                            localObject2 = locald;
                          }
                        }
                        else {
                          if (j == 0) {
                            break label1748;
                          }
                        }
                      }
                    }
                  }
                }
                catch (ClassCastException localClassCastException3) {}catch (NullPointerException localNullPointerException3) {}
              }
            }
          }
        }
        if ((k != 0) || ("LowerDummyNode".equals(localnb1.a)))
        {
          localObject3 = ((nb)((nb)localObject1).b).a;
          localObject4 = null;
          locald = locale1.h();
          do
          {
            if (locald == null) {
              break label1748;
            }
            localObject5 = localk3.get(locald);
            if (j != 0) {
              break;
            }
            if ((localObject5 instanceof nb)) {
              try
              {
                nb localnb5 = (nb)localObject5;
                if (k == 0) {
                  if ("DummyEdge".equals(localnb5.a))
                  {
                    localObject6 = (nb)localk2.get(locald.f());
                    if (k == 0) {
                      if ("LowerSameLayerEdgeSupport".equals(((nb)localObject6).a))
                      {
                        localObject7 = ((nb)((nb)((nb)localObject6).b).b).a;
                        if (k != 0) {
                          break label1436;
                        }
                        if (localObject3.equals(localObject7))
                        {
                          localObject4 = localObject7;
                          if (k != 0) {
                            break label1755;
                          }
                          localObject2 = locald;
                          if (j == 0) {
                            break label1748;
                          }
                        }
                      }
                    }
                    if ((k == 0) && (!"BendNode".equals(((nb)localObject6).a))) {
                      break label1726;
                    }
                    localObject7 = ((nb)((nb)((nb)((nb)localObject6).b).a).b).a;
                    if (k == 0) {
                      if ((localObject7 instanceof nb))
                      {
                        if (k != 0) {
                          break label1552;
                        }
                        if ((((nb)localObject7).b instanceof nb))
                        {
                          localObject8 = ((nb)((nb)localObject7).b).a;
                          if (k != 0) {
                            break label1552;
                          }
                          if (localObject3.equals(localObject8))
                          {
                            localObject4 = localObject8;
                            if (k != 0) {
                              break label1755;
                            }
                            localObject2 = locald;
                            if (j == 0) {
                              break label1748;
                            }
                          }
                        }
                      }
                    }
                    if (k == 0)
                    {
                      if (!localObject3.equals(localObject7)) {
                        break label1726;
                      }
                      localObject4 = localObject7;
                      if (k != 0) {
                        break label1755;
                      }
                      localObject2 = locald;
                    }
                    if (j == 0) {
                      break label1748;
                    }
                  }
                }
                localObject6 = ((nb)localnb5.b).a;
                if (k == 0) {
                  if (localObject3.equals(localObject6))
                  {
                    localObject4 = localObject6;
                    if (k != 0) {
                      break label1755;
                    }
                    localObject2 = locald;
                    if (j == 0) {
                      break label1748;
                    }
                  }
                }
                if ((k != 0) || ((localObject6 instanceof nb)))
                {
                  localObject7 = ((nb)localObject6).a;
                  if (k == 0) {
                    if (!"InEdge".equals(localObject7))
                    {
                      if (k == 0) {
                        if (!"OutEdge".equals(localObject7)) {
                          break label1726;
                        }
                      }
                    }
                    else {
                      localObject6 = ((nb)((nb)localObject6).b).a;
                    }
                  }
                  if (k == 0)
                  {
                    if (localObject3.equals(localObject6))
                    {
                      localObject4 = localObject6;
                      if (k != 0) {
                        break label1755;
                      }
                      localObject2 = locald;
                    }
                  }
                  else {
                    if (j == 0) {
                      break label1748;
                    }
                  }
                }
              }
              catch (ClassCastException localClassCastException4) {}catch (NullPointerException localNullPointerException4) {}
            }
            locald = locald.i();
          } while (j == 0);
        }
      } while (k != 0);
      if (localObject2 != null) {
        paramb_2.e.a(locale2, localObject2);
      }
      i++;
    } while (j == 0);
    label1436:
    label1780:
    w localw = paramb_2.b.v();
    label1552:
    do
    {
      if (!localw.e()) {
        break;
      }
      locale2 = localw.d();
      localObject1 = localk1.get(locale2);
      localObject2 = (b_)this.a.get(localObject1);
      if (j != 0) {
        return;
      }
      if (localObject2 != null) {
        a(paramb_2, (b_)localObject2);
      }
      localw.f();
    } while (j == 0);
    if (k == 0) {
      a(paramb_2);
    }
  }
  
  private void a(b_ paramb_)
  {
    int k = f.o;
    int j = f.n;
    k localk = paramb_.b.c(rc.a);
    paramb_.k = new z[paramb_.c.l.length];
    int i = 0;
    label170:
    do
    {
      if (i >= paramb_.c.l.length) {
        break;
      }
      bb localbb = paramb_.c.l[i];
      do
      {
        a.c.v localv = localbb.f();
        do
        {
          if (localv == null) {
            break label170;
          }
          e locale = (e)localv.c();
          Object localObject = localk.get(locale);
          b_ localb_ = (b_)this.a.get(localObject);
          if (j != 0) {
            break;
          }
          if (localb_ != null)
          {
            if (k == 0) {
              if (paramb_.k[i] == null) {
                paramb_.k[i] = new z();
              }
            }
            paramb_.k[i].add(localb_);
          }
          localv = localv.a();
        } while (j == 0);
        i++;
      } while (k != 0);
    } while (j == 0);
  }
  
  public Map a()
  {
    int m = f.o;
    int k = f.n;
    b_ localb_ = this.c;
    int i = 2147483647;
    int j = 20;
    if (j-- > 0) {
      if (m == 0)
      {
        if (i <= 0) {
          break label69;
        }
        i = b(null, localb_);
      }
    }
    label69:
    HashMap localHashMap;
    do
    {
      if (m == 0)
      {
        if (i != 0) {
          i = c(null, localb_);
        }
      }
      else {
        if (k == 0) {
          break;
        }
      }
      localHashMap = new HashMap();
      a(localb_, localHashMap);
    } while (m != 0);
    return localHashMap;
  }
  
  private void a(b_ paramb_, Map paramMap)
  {
    int j = f.o;
    int i = f.n;
    k localk = paramb_.b.c(rc.a);
    w localw = paramb_.b.v();
    do
    {
      if (!localw.e()) {
        break;
      }
      Object localObject = localk.get(localw.d());
      paramMap.put(localObject, new Integer(paramb_.c.c[localw.d().f()]));
      b_ localb_ = (b_)this.a.get(localObject);
      if (j == 0)
      {
        if (localb_ != null) {
          a(localb_, paramMap);
        }
        localw.f();
      }
    } while (i == 0);
  }
  
  private int b(b_ paramb_1, b_ paramb_2)
  {
    int n = f.o;
    int m = f.n;
    Object localObject = (n != 0) || (paramb_1 != null) ? paramb_1.c : null;
    r localr = paramb_2.c;
    k localk = paramb_2.b.c(rc.a);
    int i = 0;
    int j;
    if ((n != 0) || (paramb_1 != null))
    {
      if ((n != 0) || (paramb_2.g != null)) {
        if (n != 0) {}
      }
      j = paramb_2.g.length > 0 ? 1 : 0;
      a.c.v localv2;
      if (n == 0)
      {
        if (j != 0)
        {
          this.g.a = paramb_1.c.L;
          this.g.c = localr.c;
          this.g.b = paramb_2.e;
          localr.l[0].a(this.g);
          k = 0;
          localv2 = localr.l[0].f();
          do
          {
            if (localv2 == null) {
              break;
            }
            localr.c[((e)localv2.c()).f()] = k;
            localv2 = localv2.a();
            k++;
            if (n != 0) {
              break label225;
            }
            if (m != 0) {
              break label223;
            }
          } while (m == 0);
        }
        if (n != 0) {
          break label678;
        }
      }
      int k = 0;
      label223:
      label225:
      do
      {
        if (k >= localr.l.length) {
          break;
        }
        if (m != 0) {
          break label346;
        }
        if (k > 0) {
          localr.a(k);
        }
        if ((n != 0) || (paramb_2.k[k] != null))
        {
          localv2 = paramb_2.k[k].f();
          do
          {
            if (localv2 == null) {
              break;
            }
            i += b(paramb_2, (b_)localv2.c());
            localv2 = localv2.a();
            if (n != 0) {
              break label333;
            }
            if (m != 0) {
              break label331;
            }
          } while (m == 0);
        }
        if (n == 0) {
          k++;
        }
      } while (m == 0);
      label331:
      label333:
      if (n == 0)
      {
        if (localr.a())
        {
          label346:
          if (n == 0) {}
          if (localr.l.length - (j != 0 ? 1 : 0) > 0)
          {
            if (n == 0) {}
            localr.a(j != 0 ? 1 : 0, localr.l.length - 1);
          }
        }
        if ((n != 0) || (paramb_2.h != null))
        {
          if (n != 0) {
            break label535;
          }
          if (paramb_2.h.length > 0)
          {
            k = 1;
            localv2 = localr.l[(localr.l.length - 1)].f();
            do
            {
              if (localv2 == null) {
                break;
              }
              e locale = (e)localv2.c();
              d locald = (d)paramb_2.e.get(locale);
              if (n != 0) {
                break label539;
              }
              if (m != 0) {
                break label537;
              }
              if (locald != null) {
                localObject.A[locald.d()] = (k++);
              }
              localv2 = localv2.a();
            } while (m == 0);
          }
        }
        if (n == 0) {
          i += localr.k();
        }
        if (n != 0) {
          break label678;
        }
        if (m == 0) {
          break label676;
        }
      }
    }
    else
    {
      label535:
      label537:
      label539:
      j = 0;
    }
    label656:
    label658:
    do
    {
      do
      {
        if (j >= paramb_2.f) {
          break;
        }
        if (m != 0) {
          break label674;
        }
        if (j > 0) {
          localr.a(j);
        }
        if ((n != 0) || (paramb_2.k[j] != null))
        {
          a.c.v localv1 = paramb_2.k[j].f();
          do
          {
            if (localv1 == null) {
              break;
            }
            i += b(paramb_2, (b_)localv1.c());
            localv1 = localv1.a();
            if (n != 0) {
              break label658;
            }
            if (m != 0) {
              break label656;
            }
          } while (m == 0);
        }
        if (n == 0) {
          j++;
        }
      } while (m == 0);
    } while (n != 0);
    label674:
    i += localr.k();
    label676:
    label678:
    return i;
  }
  
  public int c(b_ paramb_1, b_ paramb_2)
  {
    int n = f.o;
    int m = f.n;
    Object localObject = (n != 0) || (paramb_1 != null) ? paramb_1.c : null;
    r localr = paramb_2.c;
    k localk = paramb_2.b.c(rc.a);
    int i = 0;
    if (n == 0) {
      if (paramb_1 != null)
      {
        if ((n != 0) || (paramb_2.h != null)) {
          if (n != 0) {}
        }
        j = paramb_2.h.length > 0 ? 1 : 0;
        a.c.v localv2;
        if (n == 0)
        {
          if (j != 0)
          {
            this.g.a = paramb_1.c.K;
            this.g.c = localr.c;
            this.g.b = paramb_2.e;
            localr.l[(localr.l.length - 1)].a(this.g);
            k = 0;
            localv2 = localr.l[(localr.l.length - 1)].f();
            do
            {
              if (localv2 == null) {
                break;
              }
              localr.c[((e)localv2.c()).f()] = k;
              localv2 = localv2.a();
              k++;
              if (n != 0) {
                break label246;
              }
              if (m != 0) {
                break label244;
              }
            } while (m == 0);
          }
          if (n != 0) {
            break label716;
          }
        }
        int k = localr.l.length - 1;
        label244:
        label246:
        do
        {
          do
          {
            if (k < 0) {
              break;
            }
            if (n != 0) {
              break label561;
            }
            if (m != 0) {
              break label560;
            }
            if (k < localr.l.length - 1) {
              localr.b(k);
            }
            if ((n != 0) || (paramb_2.k[k] != null))
            {
              localv2 = paramb_2.k[k].f();
              do
              {
                if (localv2 == null) {
                  break;
                }
                i += c(paramb_2, (b_)localv2.c());
                localv2 = localv2.a();
                if (n != 0) {
                  break label361;
                }
                if (m != 0) {
                  break label359;
                }
              } while (m == 0);
            }
            if (n == 0) {
              k--;
            }
          } while (m == 0);
        } while (n != 0);
        label359:
        label361:
        if ((n != 0) || (localr.a()))
        {
          if (n == 0) {}
          if (localr.l.length - (j != 0 ? 1 : 0) > 0)
          {
            if (n == 0) {}
            localr.a(localr.l.length - (j != 0 ? 2 : 1), 0);
          }
        }
        if ((n != 0) || (paramb_2.g != null))
        {
          if (n != 0) {
            break label550;
          }
          if (paramb_2.g.length > 0)
          {
            k = 1;
            localv2 = localr.l[0].f();
            do
            {
              if (localv2 == null) {
                break;
              }
              e locale = (e)localv2.c();
              d locald = (d)paramb_2.e.get(locale);
              if (n != 0) {
                break label565;
              }
              if (m != 0) {
                break label563;
              }
              if (locald != null) {
                localObject.B[locald.d()] = (k++);
              }
              localv2 = localv2.a();
            } while (m == 0);
          }
        }
        label550:
        if (n != 0) {
          break label708;
        }
        label560:
        label561:
        i += localr.k();
        label563:
        label565:
        if (n != 0) {
          break label716;
        }
        if (m == 0) {
          break label714;
        }
      }
    }
    int j = paramb_2.f - 1;
    label694:
    label696:
    do
    {
      do
      {
        if (j < 0) {
          break;
        }
        if (n != 0) {
          break label712;
        }
        if (m != 0) {
          break label711;
        }
        if (j < paramb_2.f - 1) {
          localr.b(j);
        }
        if ((n != 0) || (paramb_2.k[j] != null))
        {
          a.c.v localv1 = paramb_2.k[j].f();
          do
          {
            if (localv1 == null) {
              break;
            }
            i += c(paramb_2, (b_)localv1.c());
            localv1 = localv1.a();
            if (n != 0) {
              break label696;
            }
            if (m != 0) {
              break label694;
            }
          } while (m == 0);
        }
        if (n == 0) {
          j--;
        }
      } while (m == 0);
    } while (n != 0);
    label708:
    label711:
    label712:
    i += localr.k();
    label714:
    label716:
    return i;
  }
  
  static final class b_
  {
    Object a;
    o b;
    r c = new r();
    k d;
    x e;
    int f;
    e[] g;
    e[] h;
    Map i;
    Map j;
    z[] k;
    
    public b_(gb paramgb, Object paramObject, o paramo, x paramx, int paramInt, e[] paramArrayOfe1, e[] paramArrayOfe2, Map paramMap1, Map paramMap2)
    {
      this.c.a(paramgb);
      this.b = paramo;
      this.d = paramx;
      this.f = paramInt;
      this.a = paramObject;
      this.j = paramMap2;
      this.i = paramMap1;
      this.g = paramArrayOfe1;
      this.h = paramArrayOfe2;
      this.e = paramo.B();
      this.c.c(paramo, paramx, paramInt);
      this.c.c(false);
      this.c.e();
    }
  }
  
  static final class a_
    implements Comparator, l.j_
  {
    Comparator a;
    k b;
    int[] c;
    
    public int compare(Object paramObject1, Object paramObject2)
    {
      e locale1 = (e)paramObject1;
      d locald1 = (d)this.b.get(locale1);
      e locale2 = (e)paramObject2;
      d locald2 = (d)this.b.get(locale2);
      if (f.o == 0) {
        if (locald1 == null)
        {
          if (locald2 == null) {
            return l.a(this.c[locale1.f()], this.c[locale2.f()]);
          }
          return -1;
        }
      }
      if (locald2 == null) {
        return 1;
      }
      return this.a.compare(locald1, locald2);
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.d.v

 * JD-Core Version:    0.7.0.1

 */